package com.cskaoyan.day2.collection;

import java.util.ArrayList;
import java.util.Collection;

/**
 * @author Common-zhou
 * @since 2023-02-28 11:04
 */
public class CollectionDemo5 {
    public static void main(String[] args) {
        //testToArray1();

        testToArray2();

    }

    private static void testToArray2() {
        Collection<String> collection = new ArrayList<>();

        collection.add("zs");
        collection.add("ls");
        collection.add("wu");
        collection.add("zl");

        // 如果不知道长度呢？
        String[] strings = new String[1];

        String[] strings1 = collection.toArray(strings);

        for (int i = 0; i < strings1.length; i++) {
            System.out.println(strings1[i]);
        }

        // 如果原有集合里面，数据太多了  100w
        // 1. 拷贝100w大小数据的时间  太长
        // 2. 100w占太多的空间
        // 3. jvm耗时

        // 遍历的作用： 有一批学生。需要获取所有学生的 来源地
        // 需要获取所有学生的 最高分，最低分
        // 遍历所有的数据，统计想要的信息

    }

    private static void testToArray1() {
        Collection<String> collection = new ArrayList<>();

        collection.add("zs");
        collection.add("ls");
        collection.add("wu");
        collection.add("zl");

        // 数组的协变 Object[]  ---> 任意类型的数组
        Object[] objects = collection.toArray();
        for (int i = 0; i < objects.length; i++) {
            //System.out.println(objects[i]);
            System.out.println((String) objects[i]);
            System.out.println(objects[i].getClass());
        }


    }
}
